Parallelizing MiniSat

نویسندگان

  • Angelina Lee
  • Zhunping Zhang
چکیده

The Boolean satisfiability (SAT) problem asks whether the variables in a given Boolean formula can be assigned in such a way that the formula evaluates to true. Given a Boolean formula, a SAT solver tries to find a set of satisfying assignments or declares that the formula is unsatisfiable. In this project, we implemented a parallel SAT solver using the Cilk multithreaded programming language. Our parallel implementation is based on MiniSat, a well regarded serial SAT solver known for its efficient implementation and small code base. This report outlines our parallelizing strategy and documents the implementation details of the search function. At the end of the document, we also presents some preliminary experimental results. The parallelized MiniSat has performance comparable to the original implementation when running on single processor. When running with multiple processors, however, the throughput of the solver does not quite scale as the number of processors increases.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Project Milestone #2

I am interested in combining and parallelizing multiple search techniques. For my class project, I am combining portfolio-based DPLL SAT solving with Hyperresolution. Specifically, I am building on top of a system started by Erik Zawadzki and myself; I am incorporating our highly parallel DPLL+Resolution code into the relatively untried portfolio-based parallel solver called ManySAT [7], which ...

متن کامل

MUStICCa (User Guide)

1. Download and unpack the archive, e.g. musticca-yyyy-mm-dd.tar.gz. 2. Change into the minisat-extended directory, run make. 3. Put the minisat-extended directory into your path, so that the executable in this directory is the version of MiniSat that gets executed if the command minisat is run from the console. This version includes some custom extensions for proof output and unit assumptions,...

متن کامل

Sat7 – Engineering a Modular SAT-Solver

As many other SAT-solvers are developed in an artful but monolithic style, we took interest in the question whether it is possible to design and implement a modular SAT-solver in a well-engineered and modular way. In particular, we are developing a framework which allows to exchange and adapt various components of the overall SAT-solver in order to match the requirements of particular problem i...

متن کامل

Applying Genetic Improvement to MiniSAT

Genetic Programming (GP) has long been applied to several SBSE problems. Recently there has been much interest in using GP and its variants to solve demanding problems in which the code evolved by GP is intended for deployment. This paper investigates the application of genetic improvement to a challenging problem of improving a well-studied system: a Boolean satisfiability (SAT) solver called ...

متن کامل

MINISAT 2.2 and MINISAT++ 1.1

MINISAT is a SAT solver designed to be easy to use, understand, and modify while still being efficient. Originally inspired by ZCHAFF [10] and LIMMAT [1], MINISAT features the now commonplace two-literal watcher scheme for BCP, first-UIP conflict clause learning, and the VSIDS variable heuristic (see [5] for a detailed description). Additionally, it has support for incremental SAT solving, and ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010